1

什么是技术债务?

由于团队在开始新项目的时候,旧项目的任何未完成的事情都会形成技术债务。比如代码不规范,需要进行代码重构的重构债务;比如设计上未完成的设计债务,等等,统归于技术债务。

而之所以以“债务”这个词来形容,是因为偿还技术债务需要花利息,而这个利息就是时间,而且会花费更多的时间才能补上;类似于高利贷,而且可能这个时间利息会越滚越多。

技术债务产生原因有哪些原因?

技术债务的产生原因是多方面的,其形成的过程和生活中所担的债务形成的过程具有非常大的相似性。以下我列出常见的技术债务产生原因和过程:

  1. 代码在一开始没有做好思考,等整个项目快结束或者是已经结束了之后,在修复问题的时候,很难看懂;

  2. 为了快速完成项目或者快速实现功能,造成算法一开始设计不合理,后续项目上线了之后成为了性能瓶颈;

  3. 产品一开始设计并不合理,等项目快完结或者已经完结了之后,造成整个项目的程序上的逻辑重构;

  4. 程序员自身一开始对逻辑思考不周,造成开发出来的项目与产品预期不符或者实现的产品不完整;

  5. 由于一开始实现的产品业务逻辑不完整,在现有的业务逻辑基础上进行修改,并且很难下手;

  6. 由于没有写注释,后续人员(包括自己)进行维护或者需要进行参考的时候,逻辑难以理清;

  7. 技术文档的不规范,或者程序修改了,标准修改了,而没有及时的变更文档,同样会造成误导;

如何避免技术债务?

  1. 做好产品需求文档;

  2. 做好技术架构的说明文档或者参考文档;

  3. 写程序的过程中,及时重构,一旦程序陷入复杂性的循环之中,就应该开始考虑程序逻辑是否够清晰。

  4. 及时的写注释,一般来说,最好是实现一块小功能或者实现一段逻辑来写注释,告诉这段程序做了什么样的事情;

  5. 开始编写一个新的逻辑之前,先用草稿把实现的逻辑理清再去写代码,类似于写文章的时候,先写一个大纲,然后再进行细节上的补充。


kumfo
6.7k 声望4.1k 粉丝

程序生存法则: